// src/plugins/axios.js
import axios from 'axios';

// 创建一个 Axios 实例
const axiosInstance = axios.create({
  // 修改为你自己的地址
  baseURL: 'http://localhost:8081',
  timeout: 35000,
});

// 添加请求拦截器
axiosInstance.interceptors.request.use(
    config => {
      // 从本地存储或者任何你的 Token 存储方式中获取 Token
      const token = localStorage.getItem('token');
      if (token) {
        // 如果存在 Token，将其添加到请求头部，后台解析需要去除Bearer
        config.headers.Authorization = `Bearer ${token}`;
      }
      return config;
    },
    error => {
      // 对请求错误做些什么
      return Promise.reject(error);
    }
);

// 添加响应拦截器
axiosInstance.interceptors.response.use(
    response => {
      // 对响应数据做些什么
      console.log('Response Interceptor', response);
      return response;
    },
    error => {
      // 对响应错误做些什么
      return Promise.reject(error);
    }
);

export default axiosInstance;
